package com.hhf.stream;


import java.util.Arrays;
import java.util.List;

/**
 * @Author hhf
 * @Date 2024/6/16
 * @Description
 * 案例: 挑出最大偶数
 */
public class StreamDemo {

    public static void main(String[] args) {


        List<Integer> list = Arrays.asList(15, 62, 72, 84, 25, 72, 16, 88,152);


        //for循环:遍历找到偶数,从偶数找到最大值
        int max = 0;
        for(Integer i : list){
            if(i % 2 == 0){
                max = i > max ? i : i;
            }
        }

        System.out.println("for循环最大偶数:" + max);



        //stream流
        //1)获取流
        //2)中间操作
        //3)获得结果
        list.stream()
                .filter(i->i % 2 == 0)      //过滤
                .max(Integer::compareTo)    //获取最大值的optional
                .ifPresent(System.out::println);    //若存在,则打印
    }
}
